package com.gaosai.staff.utils;

import android.util.Log;
import android.util.SparseArray;
/***
 *  服务器api地址的管理类
 *  根据运行的环境和模块，返回不同的api地址
 *  在ServicesHolder中添加一个请求地址的标志，相应在mapmodule中put进去。
 * @author willis
 */
public class ServicesHolder {

	/**相应的功能请求地址在这里定义标志*/

	public static final int USER_LOGIN= 1; //用户登录
	public static final int USER_REGIST=2;//用户注册
	public static final int SHOW_ACTIVIEIES = 3 ;
	public static final int SHOW_NEWS= 4 ;
	public static final int SHOW_JOINACTIVITY=5 ;
	public static final int ACTIVITE_QRCODE=6;
	public static final int CHANGE_PASSWORD=7;
	public static final int SHOW_QUIZ = 8;
	public static final int SUBMIT_QUESTION = 9;

	public static int DEBUGE = 0;//测试服务器标志
	public static int RELEASE = 1;//正式发布标志
	public static int environment = 1;
	public static SparseArray<String> env;
	public static SparseArray<String> mapmodule = null;
	static {
		env = new SparseArray<String>();
		//		http://192.168.3.222:8082/  106.187.93.119:8087
		env.put(RELEASE, "http://192.168.2.222:8080/staff") ;  //服务器根地址
		//	http://192.168.0.5:8081/pdaFood/login?userName=admin&passWord=123456&mID=&channel_id=&user_id=&CheckPWD=
		mapmodule = new SparseArray<String>();
		/***相应请求地址在这里put进去，配合标志进行*/
		mapmodule.put(USER_LOGIN, "/user/loginUser") ;
		mapmodule.put(USER_REGIST, "/user/activeSetPassword") ;
		mapmodule.put(SHOW_ACTIVIEIES, "/activity/show") ;
		mapmodule.put(SHOW_NEWS, "/news/listNewsActivitys") ;
		mapmodule.put(SHOW_JOINACTIVITY, "/activity/joinActivity") ;
		//		mapmodule.put(ACTIVITE_QRCODE, "/user/changeDeviceQRCode") ;
		mapmodule.put(ACTIVITE_QRCODE, "/user/activeQRCode");
		mapmodule.put(CHANGE_PASSWORD, "/user/resetUserPassword") ;
		mapmodule.put(SHOW_QUIZ, "/quiz/appShow") ;
		mapmodule.put(SUBMIT_QUESTION, "/quiz/appSubmit") ;
	}
	/*
	 * environment决定返回那个服务器 module决定返回那个模块
	 */
	public static String api(int module) {
		String path;
		//如果有测试服务器把下面打开，则打成发布包的时候自动就把地址换掉了(一定要检查是否打成签名包)
		//		Log.d("BuildConfig.DEBUG", BuildConfig.DEBUG+"");
		//		if(BuildConfig.DEBUG){
		//			path = env.get(DEBUGE) + mapmodule.get(module);	
		//			Log.d("DEBUGE path", path);
		//		}else{
		//			path = env.get(RELEASE) + mapmodule.get(module);
		//			Log.d(" RELEASE path", path);
		//		}

		path = env.get(RELEASE) +mapmodule.get(module);
		Log.d("path", path);
		return path;
	}

}
